/**
 * 
 */
package com.cplsystems.incidencias.vm.incidencias.utils;

import java.util.ArrayList;
import java.util.List;

import org.zkoss.bind.annotation.Init;

import com.cplsystems.incidencias.app.MetaData;
import com.cplsystems.incidencias.business.Incidencias;
import com.cplsystems.incidencias.business.Persona;
import com.cplsystems.incidencias.business.TipoIncidencia;
import com.cplsystems.incidencias.utils.catalogs.Catalogos;

/**
 * @author César Palalía López (csr.plz@aisa-automation.com)
 * 
 */
public class IncidenciasVariables extends MetaData {

	private static final long serialVersionUID = -2771213012205697445L;
	protected List<Incidencias> incidencias;
	protected List<Incidencias> incidenciasTempModel;
	protected Incidencias incidenciaSeleccionada;
	protected Incidencias incidenciasFilter;
	protected List<String> reportesIncidencias;
	protected String reporteIncidenciaSeleccionada;
	protected List<TipoIncidencia> tipoIncidencias;
	protected TipoIncidencia tipoIncidenciaSeleccionada;
	protected boolean hideIncidenciasFields;

	@Init
	public void init() {
		incidencias = new ArrayList<Incidencias>();
		incidenciasTempModel = new ArrayList<Incidencias>();
		incidenciaSeleccionada = new Incidencias();
		incidenciasFilter = new Incidencias();
		incidenciasFilter.setPersona(new Persona());
		reportesIncidencias = Catalogos.REPORTE_INCIDENCIAS;
		reporteIncidenciaSeleccionada = reportesIncidencias.get(0);
		tipoIncidencias = tipoIncidenciaService.getAll();
		tipoIncidenciaSeleccionada = tipoIncidencias.get(0);
	}

	public List<Incidencias> getIncidencias() {
		return incidencias;
	}

	public void setIncidencias(List<Incidencias> incidencias) {
		this.incidencias = incidencias;
	}

	public Incidencias getIncidenciaSeleccionada() {
		return incidenciaSeleccionada;
	}

	public void setIncidenciaSeleccionada(Incidencias incidenciaSeleccionada) {
		this.incidenciaSeleccionada = incidenciaSeleccionada;
	}

	public Incidencias getIncidenciasFilter() {
		return incidenciasFilter;
	}

	public void setIncidenciasFilter(Incidencias incidenciasFilter) {
		this.incidenciasFilter = incidenciasFilter;
	}

	public List<String> getReportesIncidencias() {
		return reportesIncidencias;
	}

	public void setReportesIncidencias(List<String> reportesIncidencias) {
		this.reportesIncidencias = reportesIncidencias;
	}

	public String getReporteIncidenciaSeleccionada() {
		return reporteIncidenciaSeleccionada;
	}

	public void setReporteIncidenciaSeleccionada(
			String reporteIncidenciaSeleccionada) {
		this.reporteIncidenciaSeleccionada = reporteIncidenciaSeleccionada;
	}

	public List<TipoIncidencia> getTipoIncidencias() {
		return tipoIncidencias;
	}

	public void setTipoIncidencias(List<TipoIncidencia> tipoIncidencias) {
		this.tipoIncidencias = tipoIncidencias;
	}

	public TipoIncidencia getTipoIncidenciaSeleccionada() {
		return tipoIncidenciaSeleccionada;
	}

	public void setTipoIncidenciaSeleccionada(
			TipoIncidencia tipoIncidenciaSeleccionada) {
		this.tipoIncidenciaSeleccionada = tipoIncidenciaSeleccionada;
	}

	public boolean isHideIncidenciasFields() {
		return hideIncidenciasFields;
	}

	public void setHideIncidenciasFields(boolean hideIncidenciasFields) {
		this.hideIncidenciasFields = hideIncidenciasFields;
	}

}
